Object[].Sort (gb)
Function Sort ( [ Mode As Integer ] ) As Object[]
Ordina l'array e lo restituisce
Mode può avere il seguente valore:
gb.Ascent
|
Ordinamento ascendente. Questo è il valore predefinito.
|
gb.Descent
|
Ordinamento discendente.
|
Gli oggetti vengono confrontati chiamando il metodo pubblico speciale
_compare
.
Questo metodo viene chiamato su un oggetto e accetta un argomento che si riferisce all'altro oggetto con cui deve essere confrontato.
Deve restituire il risultato del confronto come numero intero:
-
0
se gli oggetti sono uguali.
-
1
se l'oggetto è maggiore di quello passato come argomento.
-
-1
se l'oggetto è inferiore a quello passato come argomento.
Se gli oggetti non implementano il metodo speciale
_compare
, vengono confrontati usando il loro indirizzo in memoria.
Esempio
' class MyObject
PUBLIC Name as String
PUBLIC Age as Integer
PUBLIC FUNCTION _compare(Other AS MyObject) AS Integer
RETURN Sgn(Age - Other.Age)
END